const fs = require('fs')
// const fsPromises=require('fs').promises;

//  创建文件夹
// fs.mkdir('logs',(err)=>{
//     if(err)throw err  //抛出异常
//     console.log('文件夹创建成功')
// })

// 修改文件夹
// fs.rename('./logs','./log',()=>{
//     console.log('文件夹修改成功')
// })

// 删除文件夹
// fs.rmdir('./log',()=>{
//     console.log('done.')
// })

// 进行读取文件
// fs.readdir('./logs',(err,result)=>{
//     console.log(result)
// })

// 进行写文件内容
// fs.writeFile('./logs/log1.log','hello \n world',()=>{
//   console.log('down.')
// })

// 进行追加内容
// fs.appendFile('./logs/log1.log','!!!',(err)=>{
//     console.log('down .')
// })

// 删除文件
// fs.unlink('./logs/log1.log',(err)=>{
//     console.log('down .');
// })

// 读取文件内容
// fs.readFile('./logs/log1.log','utf-8',(err,content)=>{
//     console.log(content.toString())
// })

// 读取文件内容
// fs.readFile('./logs/log1.log','utf-8',(err,content)=>{
//     console.log(content.toString())
// })


// 异步
// const content= fs.readFileSync('./logs/log1.log')
// console.log(content.toString())
// console.log('continue ...');

// 立即调用函数表达式
// ;(async()=>{
//    let result= await fsPromises.readFile('./logs/log1.log')
//    console.log(result.toString())
// })()


// for(var i=0;i<10;i++){
//  fs.writeFile(`./logs/log-${i}.log`,`log-${i}`,(err)=>{
//    console.log('done.')
//  })
// }


// function reaDdir(dir) {
//   fs.readdir(dir, (err, content) => {
//     // console.log(content)
//     content.forEach((value, index) => {
//       let joinDir = `${dir}/${value}`
//       fs.stat(joinDir, (err, stats) => {
//         if (stats.isDirectory()) {
//           reaDdir(joinDir)
//         } else {
//           fs.readFile(joinDir,'utf-8', (err, content) => {
//             console.log(content)
//           })

//         }
//       })

//     })
//   })
// }

// reaDdir('./')

fs.watch('./logs/log-0.log',(err)=>{
  console.log('file has change .')
})

























